#include "Poller.h"
#include "EPollPoller.h"

#include <stdlib.h>

// 抽象类方法返回具体基类类型时，不要在基类中进行引用对应继承的类，不合理
// 而在公共的文件中进行引用，避免循环引用

Poller *Poller::newDefaultPoller(EventLoop *loop)
{
    if (getenv("MUDUO_USE_POLL"))
    {
        return nullptr;
    }
    else
    {
        return new EPollPoller(loop); // 生成epoll实例
    }
}